/*
 * @(#)HeaderMenuWidget.java 2011
 *
 * Copyright 2011 classic-commerce
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 * This class represents the cart summary widget that displays, at a glance, the
 * basic details of the content of the current cart. It allows the user to see
 * the quantity of items current in the cart and the sub total (without
 * applying the applicable taxes) amount cost of the items.
 *
 * @author: <a href="mailto:richard@ioniq.ca">Richard Mutezintare</a>
 *
 */
package ca.ioniq.client.widget.header;

import ca.ioniq.client.ClassicMessages;
import ca.ioniq.client.widget.ListItemWidget;
import ca.ioniq.client.widget.UnorderedListWidget;

import com.google.gwt.user.client.ui.Anchor;
import com.google.gwt.user.client.ui.FlowPanel;

public class HeaderMenuWidget extends FlowPanel {

    private static String ID = "header-menu";

    private Anchor accountLink;
    private Anchor wishListLink;
    private Anchor giftcardLink;
    private Anchor loginLink;


    public HeaderMenuWidget(ClassicMessages messages) {
        getElement().setClassName(ID);

        UnorderedListWidget listPanel = new UnorderedListWidget();

        accountLink = new Anchor(messages.myAccount(), "#");
        ListItemWidget first = new ListItemWidget(accountLink);
        first.getElement().setClassName("no_divider");

        wishListLink = new Anchor(messages.wishList(), "#");
        ListItemWidget second = new ListItemWidget(wishListLink);

        giftcardLink = new Anchor(messages.giftCard(), "#");
        ListItemWidget third = new ListItemWidget(giftcardLink);

        loginLink = new Anchor(messages.login(), "#");
        loginLink.getElement().setId("moveRight");
        ListItemWidget fourth = new ListItemWidget(loginLink);


        listPanel.add(first);
        listPanel.add(second);
        listPanel.add(third);
        listPanel.add(fourth);

        add(listPanel);
    }

    public Anchor getAccountLink() { return accountLink; }
    public Anchor getWishListLink() { return wishListLink; }
    public Anchor getGiftcardLink() { return giftcardLink; }
    public Anchor getLoginLink() { return loginLink; }
}
